/*++

Copyright (c) 1990  Microsoft Corporation

Module Name:

    LOCALE.H

Abstract:

    Contains Locale and LCID Table Structure

Author:

    Skulltrail 09-May-2017

Revision History:

--*/
#include <windows.h>

#define LOCALE_TABLE_SIZE 460

typedef struct _LOCALE_LCID{
	LPCWSTR localeName;
	LCID lcidID;
}LOCALE_LCID;

LOCALE_LCID locale_table[LOCALE_TABLE_SIZE] =
{
	{L"ar",    0x0001},
	{L"bg",    0x0002},	
	{L"ca",	   0x0003},
	{L"zh-Hans",0x0004},
	{L"cs",	   0x0005},
	{L"da",	   0x0006},
	{L"de",    0x0007},
	{L"el",	   0x0008},
	{L"en",	   0x0009},
	{L"es",    0x000a},	
	{L"fi",	   0x000b},
	{L"fr",	   0x000c},
	{L"he",	   0x000d},
	{L"hu",	   0x000e},
	{L"is",	   0x000f},
	{L"it",    0x0010},
	{L"ja",    0x0011},
	{L"ko",    0x0012},
	{L"nl",    0x0013},
	{L"no",    0x0014},
	{L"pl",    0x0015},
	{L"pt",    0x0016},
	{L"rm",    0x0017},
	{L"ro",    0x0018},
	{L"ru",    0x0019},
	{L"sr",    0x001a},
	{L"sk",    0x001b},
	{L"sq",    0x001c},
	{L"sv",	   0x001d},
	{L"th",    0x001e},
	{L"tr",    0x001f},
	{L"ur",    0x0020},
	{L"id",    0x0021},
	{L"uk",    0x0022},
	{L"be",    0x0023},
	{L"sl",    0x0024},
	{L"et",    0x0025},
	{L"lv",    0x0026},
	{L"lt",    0x0027},
	{L"tg",    0x0028},
	{L"fa",    0x0029},
	{L"vi",    0x002a},
	{L"hy",	   0x002b},
	{L"az",    0x002c},
	{L"eu",    0x002d},
	{L"dsb",   0x002e},
	{L"mk",    0x002f},
	{L"st",    0x0030},
	{L"ts",    0x0031},
	{L"tn",    0x0032},
	{L"ve",    0x0033},
	{L"xh",    0x0034},
	{L"zu",    0x0035},
	{L"af",    0x0036},
	{L"fa",    0x0037},
	{L"fo",    0x0038},
	{L"hi",    0x0039},
	{L"mt",    0x003a},
	{L"se",    0x003b},
	{L"ga",    0x003c},
	{L"yi",    0x003d},
	{L"ms",    0x003e},
	{L"kk",    0x003f},
	{L"ky",    0x0040},
	{L"sw",    0x0041},
	{L"tk",    0x0042},
	{L"uz",    0x0043},
	{L"tt",    0x0044},
	{L"bn",    0x0045},
	{L"pa",    0x0046},
	{L"gu",    0x0047},
	{L"or",    0x0048},
	{L"ta",    0x0049},
	{L"te",    0x004a},
	{L"kn",    0x004b},
	{L"ml",    0x004c},
	{L"as",    0x004d},
	{L"mr",    0x004e},
	{L"sa",    0x004f},
	{L"mn",    0x0050},
	{L"bo",    0x0051},
	{L"cy",    0x0052},
	{L"km",    0x0053},
	{L"lo",    0x0054},
	{L"my",    0x0055},
	{L"gl",    0x0056},
	{L"kok",   0x0057},
	{L"mni",   0x0058},
	{L"sd",    0x0059},
	{L"syr",   0x005a},
	{L"si",    0x005b},
	{L"chr",   0x005c},
	{L"iu",    0x005d},
	{L"am",    0x005e},
	{L"tzm",   0x005f},
	{L"ks",    0x0060},
	{L"ne",    0x0061},
	{L"fy",    0x0062},
	{L"ps",    0x0063},
	{L"fil",   0x0064},
	{L"dv",    0x0065},
	{L"bin",   0x0066},
	{L"ff",    0x0067},
	{L"ha",    0x0068},
	{L"ibb",   0x0069},
	{L"yo",    0x006a},
	{L"quz",   0x006b},
	{L"nso",   0x006c},
	{L"ba",    0x006d},
	{L"lb",    0x006e},
	{L"kl",    0x006f},
	{L"ig",    0x0070},
	{L"kr",    0x0071},
	{L"om",    0x0072},
	{L"ti",    0x0073},
	{L"gn",    0x0074},
	{L"haw",   0x0075},
	{L"la",    0x0076},
	{L"so",    0x0077},
	{L"ii",    0x0078},
	{L"pap",   0x0079},
	{L"arn",   0x007a},
	{L"moh",   0x007c},
	{L"br",    0x007e},
	{L"ug",    0x0080},
	{L"mi",    0x0081},
	{L"oc",    0x0082},
	{L"co",    0x0083},
	{L"gsw",   0x0084},
	{L"sah",   0x0085},
	{L"qut",   0x0086},
	{L"rw",    0x0087},
	{L"wo",    0x0088},
	{L"prs",   0x008c},
	{L"gd",    0x0091},
	{L"ku",    0x0092},
	{L"quc",   0x0093},
	{L"ar-SA", 0x0401},
	{L"bg-BG", 0x0402},
	{L"ca-ES", 0x0403},
	{L"zh-TW", 0x0404},
	{L"cs-CZ", 0x0405},
	{L"da-DK", 0x0406},
	{L"de-DE", 0x0407},
	{L"el-GR", 0x0408},
	{L"en-US", 0x0409},	
	{L"es-ES_tradnl", 0x040a},
	{L"fi-FI", 0x040b},
	{L"fr-FR", 0x040c},
	{L"he-IL", 0x040d},
	{L"hu-HU", 0x040e},
	{L"is-IS", 0x040f},
	{L"it-IT", 0x0410},
	{L"ja-JP", 0x0411},
	{L"ko-KR", 0x0412},
	{L"nl-NL", 0x0413},
	{L"nb-NO", 0x0414},
	{L"pl-PL", 0x0415},
	{L"pt-BR", 0x0416},
	{L"rm-CH", 0x0417},
	{L"ro-RO", 0x0418},
	{L"ru-RU", 0x0419},
	{L"hr-HR", 0x041a},
	{L"sk-SK", 0x041b},
	{L"sq-AL", 0x041c},
	{L"sv-SE", 0x041d},
	{L"th-TH", 0x041e},
	{L"tr-TR", 0x041f},
	{L"ur-PK", 0x0420},
	{L"id-ID", 0x0421},
	{L"uk-UA", 0x0422},
	{L"be-BY", 0x0423},
	{L"si-SI", 0x0424},
	{L"et-EE", 0x0425},
	{L"lv-LV", 0x0426},
	{L"lt-LT", 0x0427},
	{L"tg-Cyrl-TJ", 0x0428},
	{L"fa-IR", 0x0429},
	{L"vi-VN", 0x042a},
	{L"hy-AM", 0x042b},
	{L"az-Latn-AZ",0x042c},
	{L"eu-ES", 0x042d},
	{L"hsb-DE",0x042e},
	{L"mk-MK", 0x042f},
	{L"st-ZA", 0x0430},
	{L"ts-ZA", 0x0431},
	{L"tn-ZA", 0x0432},
	{L"ve-ZA", 0x0433},
	{L"xh-ZA", 0x0434},
	{L"zu-ZA", 0x0435},
	{L"af-ZA", 0x0436},
	{L"ka-GE", 0x0437},
	{L"fo-FO", 0x0438},
	{L"hi-IN", 0x0439},
	{L"mt-MT", 0x043a},
	{L"se-NO", 0x043b},
	{L"yi-Hebr", 0x043d},
	{L"ms-MY", 0x043e},
	{L"kk-KZ", 0x043f},
	{L"ky-KG", 0x0440},
	{L"sw-KE", 0x0441},
	{L"tk-TM", 0x0442},
	{L"uz-Latn-UZ",0x0443},
	{L"tt-RU", 0x0444},
	{L"bn-IN", 0x0445},
	{L"pa-IN", 0x0446},
	{L"gu-IN", 0x0447},
	{L"or-IN", 0x0448},
	{L"ta-IN", 0x0449},
	{L"te-IN", 0x044a},
	{L"kn-IN", 0x044b},
	{L"ml-IN", 0x044c},
	{L"as-IN", 0x044d},
	{L"mr-IN", 0x044e},
	{L"sa-IN", 0x044f},
	{L"mn-MN", 0x0450},
	{L"bo-CN", 0x0451},
	{L"cy-GB", 0x0452},
	{L"km-KH", 0x0453},
	{L"lo-LA", 0x0454},
	{L"my-MM", 0x0455},
	{L"gl-ES", 0x0456},
	{L"kok-IN",0x0457},
	{L"mni-IN",0x0458},
	{L"sd-Deva-IN",0x0459},
	{L"syr-SY",0x045a},
	{L"si-LK", 0x045b},
	{L"chr-Cher-US",0x045c},
	{L"iu-Cans-CA",0x045d},
	{L"am-ET", 0x045e},
	{L"tzm-Arab-MA",0x045f},
	{L"ks-Arab",0x0460},
	{L"ne-NP", 0x0461},
	{L"fy-NL", 0x0462},
	{L"ps-AD", 0x0463},
	{L"fil-PH",0x0464},
	{L"dv-MV", 0x0465},
	{L"bin-NG",0x0466},
	{L"fuv-NG",0x0467},
	{L"ha-Latn-NG",0x0468},
	{L"ibb-NG",0x0469},
	{L"yo-NG", 0x046a},
	{L"quz-BO",0x046b},
	{L"nso-ZA",0x046c},
	{L"ba-RU", 0x046d},
	{L"lb-LU", 0x046e},
	{L"kl-GL", 0x046f},
	{L"ig-NG", 0x0470},
	{L"kr-NG", 0x0471},
	{L"om-ET", 0x0472},
	{L"ti-ET", 0x0473},
	{L"gn-PY", 0x0474},
	{L"haw-US",0x0475},
	{L"la-Latn",0x0476},
	{L"so-SO", 0x0477},
	{L"ii-CN", 0x0478},
	{L"pap-029",0x0479},
	{L"arn-CL",0x047a},
	{L"moh-CA",0x047c},
	{L"br-FR", 0x047e},
	{L"ug-CN", 0x0480},
	{L"mi-NZ", 0x0481},
	{L"oc-FR", 0x0482},
	{L"co-FR", 0x0483},
	{L"gsw-FR",0x0484},
	{L"sah-RU",0x0485},
	{L"qut-GT",0x0486},
	{L"rw-RW", 0x0487},
	{L"wo-SN", 0x0488},
	{L"prs-AF",0x048c},
	{L"plt-MG",0x048d},
	{L"zh-yue-HK",0x048e},
	{L"tdd-Tale-CN",0x048f},
	{L"khb-Talu-CN",0x0490},
	{L"gd-GB", 0x0491},
	{L"ku-Arab-IQ",0x0492},
	{L"quc-CO",0x0493},
	{L"qps-ploc",0x0501},
	{L"qps-ploca",0x05fe},
	{L"ar-IQ", 0x0801},
	{L"ca-ES-valencia",0x0803},
	{L"zh-CN", 0x0804},
	{L"de-CH", 0x0807},
	{L"en-GB", 0x0809},
	{L"es-MX", 0x080a},
	{L"fr-BE", 0x080c},
	{L"it-CH", 0x0810},
	{L"ja-Ploc-JP",0x0811},
	{L"nl-BE", 0x0813},
	{L"nn-NO", 0x0814},
	{L"pt-PT", 0x0816},
	{L"ro-MD", 0x0818},
	{L"ru-MD", 0x0819},
	{L"sr-Latn-CS",0x081a},
	{L"sv-FI", 0x081d},
	{L"ur-IN", 0x0820},
	{L"az-Cyrl-AZ",0x082c},
	{L"dsb-DE",0x082e},
	{L"tn-BW", 0x0832},
	{L"se-SE", 0x083b},
	{L"ga-IE", 0x083c},
	{L"ms-BN", 0x083e},
	{L"uz-Cyrl-UZ",0x0843},
	{L"bn-BD", 0x0845},
	{L"pa-Arab-PK",0x0846},
	{L"ta-LK", 0x0849},
	{L"mn-Mong-CN",0x0850},
	{L"bo-BT", 0x0851},
	{L"iu-Latn-CA",0x085d},	
	{L"tzm-Latn-DZ",0x085f},
	{L"ks-Deva",0x0860},
	{L"ne-IN", 0x0861},
	{L"ff-Latn-SN",0x0867},
	{L"quz-EC", 0x086b},
	{L"ti-ER", 0x0873},
	{L"qps-plocm",0x09ff},
	{L"ar-EG", 0x0c01},
	{L"zh-HK", 0x0c04},
	{L"de-AT", 0x0c07},
	{L"en-AU", 0x0c09},
	{L"es-ES", 0x0c0a},
	{L"fr-CA", 0x0c0c},
	{L"sr-Cyrl-CS",0x0c1a},
	{L"se-FI", 0x0c3b},
	{L"mn-Mong-MN",0x0c50},
	{L"dz-BT", 0x0c51},
	{L"tmz-MA",0x0c5f},
	{L"quz-PE",0x0c6b},
	{L"ar-LY", 0x1001},
	{L"zh-SG", 0x1004},
	{L"de-LU", 0x1007},
	{L"en-CA", 0x1009},
	{L"es-GT", 0x100a},
	{L"fr-CH", 0x100c},
	{L"hr-BR", 0x101a},
	{L"smj-NO",0x103b},
	{L"tzm-Tfng-MA",0x105f},
	{L"ar-DZ", 0x1401},
	{L"zh-MO", 0x1404},
	{L"de-LI", 0x1407}, 
	{L"en-NZ", 0x1409},
	{L"es-CR", 0x140a},
	{L"fr-LU", 0x140c},
	{L"bs-Latn-BA",0x141a},
	{L"smj-SE",0x143b},
	{L"ar-MA", 0x1801},
	{L"en-IE", 0x1809},
	{L"es-PA", 0x180a},
	{L"fr-MC", 0x180c},
	{L"sr-Latn-BA",0x181a},
	{L"sma-NO",0x183b},
	{L"ar-TN", 0x1c01},
	{L"en-ZA", 0x1c09},
	{L"es-DO", 0x1c0a},	
	{L"sr-Cyrl-BA",0x1c1a},
	{L"sma-SE",0x1c3b},
	{L"ar-OM", 0x2001},
	{L"en-JM", 0x2009},
	{L"es-VE", 0x200a},
	{L"fr-RE", 0x200c},
	{L"bs-Cyrl-BA",0x201a},
	{L"sms-FI",0x203b},
	{L"ar-YE", 0x2401},
	{L"en-029",0x2409},
	{L"es-CO", 0x240a},
	{L"fr-CD", 0x240c},
	{L"sr-Latn-RS",0x241a},
	{L"smn-FI",0x243b},
	{L"ar-SY", 0x2801},
	{L"en-BZ", 0x2809},
	{L"es-PE", 0x280a},
	{L"fr-SN", 0x280c},
	{L"sr-Cyrl-RS",0x281a},
	{L"ar-JO", 0x2c01},
	{L"en-TT", 0x2c09},
	{L"es-AR", 0x2c0a},	
	{L"fr-CM", 0x2c0c},
	{L"sr-Latn-ME",0x2c1a},	
	{L"ar-LB", 0x3001},
	{L"en-ZW", 0x3009},
	{L"es-EC", 0x300a},
	{L"fr-CI", 0x300c},
	{L"sr-Cyrl-ME",0x301a},
	{L"ar-KW", 0x3401},
	{L"en-PH", 0x3409},
	{L"es-CL", 0x340a},
	{L"fr-ML", 0x340c},
	{L"ar-AE", 0x3801},
	{L"en-ID", 0x3809},
	{L"es-UY", 0x380a},
	{L"fr-MA", 0x380c},
	{L"ar-BH", 0x3c01},
	{L"en-HK", 0x3c09},	
	{L"es-PY", 0x3c0a},
	{L"fr-HT", 0x3c0c},
	{L"ar-QA", 0x4001},
	{L"en-IN", 0x4009},
	{L"es-BO", 0x400a},
	{L"ar-Ploc-SA",0x4401},
	{L"en-MY", 0x4409},
	{L"es-SV", 0x440a},
	{L"ar-145",0x4801},
	{L"en-SG", 0x4809},
	{L"es-HN", 0x480a},
	{L"en-AE", 0x4c09},
	{L"es-NI", 0x4c0a},
	{L"en-BH", 0x5009},
	{L"es-PR", 0x500a},
	{L"en-EG", 0x5409},
	{L"es-US", 0x540a},
	{L"en-JO", 0x5809},
	{L"es-419",0x580a},
	{L"en-KW", 0x5c09},
	{L"es-CU", 0x5c0a},
	{L"en-TR", 0x6009},
	{L"en-YE", 0x6409},
	{L"bs-Cyrl",0x641a},
	{L"bs-Latn",0x681a},
	{L"sr-Cyrl",0x6c1a},	
	{L"sr-Latn",0x701a},
	{L"smn",   0x703b},
	{L"az-Cyrl",0x742c},
	{L"sms",   0x743b},
	{L"zh",    0x7804},
	{L"nn",    0x7814},
	{L"bs",    0x781a},
	{L"az-Latn",0x782c},
	{L"sma",   0x783b},	
	{L"uz-Cyrl",0x7843},
	{L"mn-Cyrl",0x7850},
	{L"iu-Cans",0x785d},
	{L"tzm-Tfng",0x785f},
	{L"zh-Hant",0x7c04},
	{L"nb",     0x7c14},
	{L"sr",     0x7c1a},
	{L"tg-Cyrl",0x7c28},
	{L"dsb",    0x7c2e},
	{L"smj",    0x7c3b},
	{L"uz-Latn",0x7c43},
	{L"pa-Arab",0x7c46},
	{L"mn-Mong",0x7c50},
	{L"sd-Arab",0x7c59},
	{L"chr-Cher",0x7c5c},
	{L"iu-Latn",0x7c5d},
	{L"tzm-Latn",0x7c5f},
	{L"ff-Latn",0x7c67},
	{L"ha-Latn",0x7c68},
	{L"ku-Arab",0x7c92},
	{L"x-IV-mathan",0x0001007f},
	{L"de-DE_phoneb",0x00010407},	
	{L"hu-HU_tchncl",0x0001040e},
	{L"ka-GE_modern",0x00010437},
	{L"zh-CN_stroke",0x00020804},
	{L"zh-MO_stroke",0x00021404},
	{L"zh-SG_stroke",0x00021004},
	{L"zh-TW_pronun",0x00030404},
	{L"zh-TW_radstr",0x00040404},
	{L"ja-JP_radstr",0x00040411},
	{L"zh-HK_radstr",0x00040c04},
	{L"zh-MO_radstr",0x00041404}	
};
